package org.pay.union.param.resp;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/***
 * @author Administrator
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel("退款返回对象")
public class UnifiedTradeRefundQueryResq extends UnifiedTradeRefundResq {
    /**
     * 退款笔数
     */
    @ApiModelProperty(value = "退款笔数")
    protected Integer refund_count;
    /**
     * 现金券退款金额 <= 退款金额， 退款金额-现金券退款金额为现金,单位为分
     */
    @ApiModelProperty(value = "现金券退款金额 <= 退款金额， 退款金额-现金券退款金额为现金,单位为分")
    protected String coupon_refund_fee_$n;

    /**
     * 平台退款单号
     */
    @ApiModelProperty(value = "平台退款单号")
    protected String refund_id_$n;

    /**
     * ORIGINAL—原路退款，默认
     */
    @ApiModelProperty(value = "ORIGINAL—原路退款，默认")
    protected String refund_channel_$n;

    /**
     * 退款总金额,单位为分,可以做部分退款
     */
    @ApiModelProperty(value = "退款总金额,单位为分,可以做部分退款")
    protected Integer refund_fee_$n;


    /**
     * 免充值优惠金额 + 充值优惠金额=现金劵退款金额（coupon_refund_fee_$n）,单位为分
     */
    @ApiModelProperty(value = "免充值优惠金额 + 充值优惠金额=现金劵退款金额（coupon_refund_fee_$n）,单位为分")
    protected Integer mdiscount_$n;


    /**
     * 退款时间
     * <p>
     * <p>
     * yyyyMMddHHmmss
     */
    @ApiModelProperty(value = "退款时间")
    protected Integer refund_time_$n;


    /**
     * SUCCESS—退款成功
     * <p>
     * FAIL—退款失败
     * <p>
     * PROCESSING—退款处理中
     * <p>
     * NOTSURE—未确定， 需要商户原退款单号重新发起
     * <p>
     * CHANGE—转入代发，退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，资金回流到商户的现金帐号，需要商户人工干预，通过线下或者平台转账的方式进行退款。
     * （退款结果以此字段为准）
     */
    @ApiModelProperty(value = "退款结果以此字段为准")
    protected Integer refund_status_$n;


    /**
     * 仅银联二维码交易有该字段信息
     */
    @ApiModelProperty(value = "仅银联二维码交易有该字段信息")
    protected Integer settle_key_$n;


}
